package com.qf.spring2202.springfactory.service.impl;

import com.qf.spring2202.springfactory.dao.UserDao;
import com.qf.spring2202.springfactory.entity.User;
import com.qf.spring2202.springfactory.service.UserService;

public class UserServiceImpl implements UserService {

    // 声明依赖的Dao层的实例属性 ，注意，这里要使用接口作为类型 ，不要使用具体的实现类
    private UserDao userDao;

    // 为 userDao 添加 setter和getter方法
    public UserDao getUserDao() {
        return userDao;
    }

    public void setUserDao(UserDao userDao) {
        this.userDao = userDao;
    }

    @Override
    public User getUser(Integer id) {
        System.out.println("完成查询用户的业务逻辑，讲具体查询数据库的任务交给 userDao 完成");
        return userDao.getUserById(id);
    }
}
